home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Windows / AbstractWindow.h < prev    next >
Text File  |  2000-06-23  |  777b  |  34 lines

  1. // AbstractWindow.h
  2.  
  3. #ifndef AbstractWindow_h
  4. #define AbstractWindow_h
  5.  
  6. class MouseDownEvent;
  7. class CursorObject;
  8. class MouseEvent;
  9. class RegionObject;
  10.  
  11. class AbstractWindow
  12.   {
  13.     protected:
  14.         ~AbstractWindow()        {}
  15.     
  16.     public:
  17.         virtual void Update() = 0;
  18.         
  19.         virtual void Activate() = 0;
  20.         virtual void Deactivate() = 0;
  21.         
  22.         virtual void ClickContent( const MouseDownEvent& ) = 0;
  23.         virtual void ClickDrag( const MouseDownEvent& ) = 0;
  24.         virtual void ClickClose( const MouseDownEvent& ) = 0;
  25.         virtual void ClickZoomIn( const MouseDownEvent& ) = 0;
  26.         virtual void ClickZoomOut( const MouseDownEvent& ) = 0;
  27.         virtual void ClickGrow( const MouseDownEvent& ) = 0;
  28.         
  29.         virtual const CursorObject& Cursor( const MouseEvent&,
  30.                                                         RegionObject& sleep ) = 0;
  31.   };
  32.  
  33. #endif
  34.